<?php
// var_dump($_POST);
$prg = 'Voucher Security'; // isset($program) ? $program : 'unknown';
$requiredFields = array(
        'fstname' => 'STRING',
        'lname' => 'STRING',
        'tel' => 'INT',
        'license-aggreement' => 'LICENSE'
);
$error = array();

function showError ($name, Array $error)
{
    if (array_key_exists($name, $error))
    {
        $msg = '<tr style="color:red;"><td></td><td><p>%s<p></td></tr>';
        printf($msg, $error[$name]);
    }
    else
        return;
}

function checkSet ($name)
{
    if (isset($_POST[$name]) && ! empty($_POST[$name]))
        return true;
    return false;
}

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    foreach ($requiredFields as $name => $type)
    {
        if (! checkSet($name))
        {
            $errorMsg = '';
            switch ($type)
            {
                case 'INT':
                    $errorMsg = 'Παρακαλούμε εισάγετε έγκυρα ψηφία.';
                    break;
                case 'STRING':
                    $errorMsg = 'Παρακαλούμε εισάγετε έγκυρoυς χαρακτήρες.';
                    break;
                case 'MAIL':
                    $errorMsg = 'Παρακαλούμε εισάγετε ένα έγκυρο email.';
                    break;
                case 'LICENSE':
                    $errorMsg = 'Πρέπει να αποδεχτείτε τους όρους πρώτα.';
                    break;
                default:
                    $errorMsg = 'Σφάλμα στο συγκεκριμένο πεδίο.';
                    break;
            }
            $error[$name] = $errorMsg;
            $args["error"] = $errorMsg;
        }
    }

    if (! count($error))
    {
        $fname = $fname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '',
                $_POST["fstname"]);
        $lname = preg_replace('#[^A-Za-z]^[α-ωΑ-Ω]*$#i', '', $_POST["lname"]);
        $tele = preg_replace('#[^0-9]#i', '', $_POST["tel"]);
        $mobile = preg_replace('#[^0-9]#i', '', $_POST["mbl"]);
        $email = filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL);
        $program = $prg;
        /*
         * $kodikos = htmlspecialchars($_POST["kodikos"]); $kodikosName =
         * $program == 'turism' ? 'ΣΕΤΕ' : 'ΚΑΥΑΣ'; if (strlen($kodikos) != 26)
         * { $error['kodikos'] = 'Άκυρος κωδικός ' . $kodikosName; }
         */
        $userInput = filter_input_array($_POST, FILTER_NULL_ON_FAILURE);
        $dobD = $userInput["dobm"];
        $dobM = $userInput["dobM"];
        $dobY = $userInput["dobY"];
        $education = $userInput['education'];
        $degree = $userInput['degree'];
        $specialty = $userInput['specialty'];
        $city = $userInput['city'];
        $address = $userInput['address'];
        $postcode = $userInput['postcode'];
        $attended_other = $userInput['attended_other'];
        $attended_other = $userInput['attended_other'] | '';
        $voucherMailForm = <<<FORM

            Αίτηση ενδιαφέροντος για το πρόγραμμα: $program

#Στοιχεία Επικοινωνίας
------------------------------
Όνομα:              $fname
Επίθετο:            $lname
Ημ. Γέννησης:       $dobD - $dobM - $dobY
Σταθερό τηλ.:       $tele
Κινητό τηλ.:        $mobile
E-mail:             $email
Εκπ. Επίπεδο:       $education
Πτυχίο              $degree
Ειδικότητα          $specialty
Πόλη                $city
Διεύθυνση           $address
Τ.Κ.                $postcode

Έχετε παρακολουθήσει άλλο πρόγραμμα κατάρτισης;
$attended_other


------------------------------
Το mail είναι αυτοματοποιημένο.
Σε περίπτωση ψευδών η ανακριβή στοιχείων
διαγράψτε το.
FORM;
        if (! count($error))
        {
            $values[] = 0;
            $values[2] = $email;
            $values[4] = $lname . ' ' . $fname;
            $values[0] = $program;

            require_once ("../functionality/mailer.php");

            if (sendMail(true, $values, $voucherMailForm))
                $args["result"] = "Η αίτηση σας στάλθηκε επιτυχώς. Το προσωπικό μας θα επικοινωνήσει μαζί σας το συντομότερο δυνατό.";
            else
                $args["result"] = "Αποτυχία αποστολής της αίτησης. Παρακαλώ δοκιμάστε αργότερα.";
        }
    }
}
?>
<div id="form">
  <h3>Δήλωση Ενδιαφέροντος</h3>
  <form
    action="../pageParts/voucherSecurityForm.php"
    method="post"
    id="voucherForm">
    <input
      type="hidden"
      name="prog"
      value="<?php echo isset($prg) ? $prg : '';  ?>" />
    <div id="errorMsg">
       <?php /* echo $args["error"]; */ ?>
       </div>
    <p>
      Τα πεδία με αστερίσκο (<b style="color: #de5b22;">*</b>) είναι
      υποχρεωτικά.
    </p>
    <table title="">
      <tr>
        <td><label for="firstname">Όνομα<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="firstname"
          name="fstname"
          required="required"
          value=""
          onblur="validateChars(document.getElementById('firstname').value,'firstname')" />
        </td>
      </tr>
      <?php showError('fstname', $error);?>
      <tr>
        <td><label for="lastname">Επίθετο<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="lastname"
          name="lname"
          value=""
          required="required"
          onblur="validateChars(document.getElementById('lastname').value,'lastname')" />
        </td>
      </tr>
      <?php showError('lname', $error);?>
      <tr>
        <td><label for="dobm dobM dobY">Ημ. Γέννησης<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td style=""><select
          class="date"
          name="dobm"
          required="required">
            <option
              value=""
              selected="selected">-</option>

                                    <?php
                                    for ($i = 1; $i <= 31; $i ++)
                                    {
                                        echo '<option value="' . $i . '">' . $i .
                                                 '</option> ';
                                    }
                                    ?>

                                    </select> / <select
          class="date"
          name="dobM"
          required="required">
            <option
              value=""
              selected>-</option>
                                        <?php
                                        for ($i = 1; $i <= 12; $i ++)
                                        {
                                            echo '<option value="' . $i . '">' .
                                                     $i . '</option> ';
                                        }
                                        ?>
                                    </select> / <select
          class="date"
          name="dobY"
          required="required">
            <option
              value=""
              selected="selected">-</option>
                                        <?php
                                        for ($i = date("Y") - 18; $i >=
                                                 date("Y") - 64; $i --)
                                        {
                                            if ($i != 1980)
                                            {
                                                echo '<option value="' . $i .
                                                 '">' . $i . '</option> ';
                                            }
                                            else
                                            {
                                                echo '<option value="' . $i .
                                                         '">' . $i . '</option> ';
                                            }
                                        }
                                        ?>
                                    </select></td>
      </tr>
      <tr>
        <td><label for="tele">Τηλέφωνο<code>
              <b style="color: #de5b22;">*</b>
            </code></label></td>
        <td><input
          type="text"
          id="tele"
          name="tel"
          value="<?php ?>"
          maxlength=14
          required="required"
          onblur="validateNums(document.getElementById('tele').value, 'tele')" />
        </td>
      </tr>
      <?php showError('tel', $error);?>
      <tr>
        <td><label for="mobile">Κινητό</label></td>
        <td><input
          type="text"
          id="mobile"
          name="mbl"
          value="<?php ?>"
          maxlength=14
          onblur="validateNums(document.getElementById('mobile').value, 'mobile')" />
        </td>
      </tr>
      <?php showError('mbl', $error);?>
      <tr>
        <td><label for="mail">E-mail</label></td>
        <td><input
          type="email"
          id="mail"
          name="mail"
          placeholder="example@example.com"
          value="" /></td>
      </tr>
      <?php showError('mail', $error); ?>
      </table>
    <br />
    <h3>Πληροφορίες</h3>
    <br />
    <table title="">
      <tr>
        <td><label for="education">Εκπαιδευτικό Επίπεδο</label></td>
        <td><input
          type="radio"
          value="Λύκειο"
          id="educationLyceum"
          name="education"
          style="width: auto;" /> <label for="educationLyceum"> Λύκειο</label>
          <br /> <input
          type="radio"
          value="ΙΕΚ"
          id="educationIEK"
          name="education"
          style="width: auto;" /> <label for="educationIEK"> ΙΕΚ</label> <br />
          <input
          type="radio"
          value="ΑΕΙ-ΤΕΙ"
          id="educationAEI"
          name="education"
          style="width: auto;" /> <label for="educationAEI"> ΑΕΙ-ΤΕΙ</label></td>
      </tr>
      <tr>
        <td><label for="degree">Πτυχίο</label></td>
        <td><input
          type="text"
          id="degree"
          name="degree"
          value="<?php ?>"
          maxlength=14
          onblur="" /></td>
      </tr>
      <tr>
        <td><label for="specialty">Ειδικότητα</label></td>
        <td><input
          type="text"
          id="specialty"
          name="specialty"
          value="<?php ?>"
          maxlength=14
          onblur="" /></td>
      </tr>
      <tr>
        <td><label for="city">Πόλη</label></td>
        <td><input
          type="text"
          id="city"
          name="city"
          value="<?php ?>"
          maxlength=14
          onblur="" /></td>
      </tr>
      <tr>
        <td><label for="address">Διεύθυνση</label></td>
        <td><input
          type="text"
          id="address"
          name="address"
          value="<?php ?>"
          maxlength=14
          onblur="" /></td>
      </tr>
      <tr>
        <td><label for="postal">Ταχυδρομικός Κώδικας.</label></td>
        <td><input
          type="text"
          id="postcode"
          name="postcode"
          value="<?php ?>"
          maxlength=14
          onblur="" /></td>
      </tr>
      <tr>
        <td><label for="attendance">Έχετε παρακολουθήσει άλλο πρόγραμμα
            κατάρτισης;</label></td>
        <td><input
          style="width: auto;"
          type="radio"
          value="Ναί"
          id="attendanceY"
          name="attended_other" /> <label for="attended_otherY">Ναί</label> <br />
          <input
          style="width: auto;"
          type="radio"
          value="Όχι"
          id="attended_otherN"
          name="attended_other" /><label for="attended_otherN">Όχι</label></td>
      </tr>
    </table>
    <p>
      <input
        style="width: auto;"
        type="checkbox"
        id="license-aggreement"
        name="license-aggreement"
        value="true" /> <label for="license-aggreement">Δηλώνω ότι
        συγκατατίθεμαι για τη συλλογή και επεξεργασία των παραπάνω προσωπικών
        δεδομένων σύμφωνα με τις διατάξεις του Ν. 2472/1997 περί «Προστασίας
        του ατόμου από την επεξεργασία δεδομένων προσωπικού χαρακτήρα».</label>
      <br />
     <?php showError('license-aggreement', $error);?>

    </p>
    <br /> <br />
    <div id="result">
      <input
        style="margin-left: 50px;"
        type="reset"
        value="Eπαναφορά"
        class="more" />
                          <?php
                        if (! isset($args["result"]) || empty($args["result"]))
                        {
                            ?><input
        style="margin-left: 50px;"
        type="submit"
        value="Αποστολή"
        class="more"
        onclick="onSend()" /><?php
                        }
                        else
                        {
                            print
                                    ("<br /> <h4>" . htmlEntities(
                                            $args["result"],
                                            ENT_QUOTES | ENT_IGNORE, "UTF-8") .
                                             "</h5>");
                        }
                        ?>
                       </div>
  </form>
  <script type="text/javascript">
    var frm = $('#voucherForm');
    frm.submit(function () {
        $('#result').empty().append('Παρακαλώ περιμένετε, η φόρμα σας είναι υπο επεξεργασία');
        $.ajax({
            type: frm.attr('method'),
            url: frm.attr('action'),
            data: frm.serialize(),
            success: function (data) {
                   $( "#form" ).empty().append( data );
                   $(".nav_sub").hide();
                    }
              });
            return false;
            });
</script>
</div>
</body>
</html>
